package ch12;

 class ThreadEx09 {
	static long startTime = 0;

	public static void main(String args[]) {
		ThreadEx09_1 th1 = new ThreadEx09_1();
		ThreadEx09_2 th2 = new ThreadEx09_2();

		th1.start();
		th2.start();
		startTime = System.currentTimeMillis();

		try {
			th1.join();	
			th2.join();	
		} catch(InterruptedException e) {}

		System.out.print("elapsed time:" + (System.currentTimeMillis() - ThreadEx09.startTime));
	}
}

class ThreadEx09_1 extends Thread {
	public void run() {
		for(int i=0; i < 300; i++) System.out.print("-");
	}
}

class ThreadEx09_2 extends Thread {
	public void run() {
		for(int i=0; i < 300; i++) System.out.print("|");
	}
}
/* with join.
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||elapsed time:8
*/
/* no join.
-||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------elapsed time:0||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*/